// 2.利用Sleep函数结合结构体，编写一个模拟时钟
#include <stdio.h>
#include <unistd.h>

typedef struct time
{
    int hour;
    int min;
    int sec;
}TIME;

int main(int argc, char **argv)
{
    // 时间初始化
    TIME t = {0, 0, 0};

    while (1)
    {
        // 输出
        printf("\r%02d:%02d:%02d", t.hour, t.min, t.sec);

        // 刷新缓冲区
        fflush(stdout);

        // 时间判断逻辑
        t.sec++;
        if (t.sec == 60)
        {
            t.sec = 0;
            t.min++;
            if (t.min == 60)
            {
                t.min = 0;
                t.hour++;
                if (t.hour == 24)
                {
                    t.hour = 0;
                }
            }
        }

        // 延时1秒
        sleep(1);
    }
    return 0;
}